package main

import (
	"fmt"
	"strings"
)

func psw(password string) int {
	score:=0
	//判断长度
	if len(password)>8{
		score +=1
	}
	a:=[4]int{0,0,0,0}
	for i:=0;i<len(password);i++{
		//判断数字
		if strings.Contains("123456789", string(password[i])){
			a[0]=1
		}
		//判断小写字母
		if strings.Contains("abcdefghigklmnopqrstuvwxyz",string(password[i])){
			a[1]=1
		}
		//判断大写字母
		if strings.Contains("ABCDEFGHIGKLMNOPQRSTUVWXYZ",string(password[i])){
			a[2]=1
		}else {
			a[3]=1
		}
	}
	//计算总加分
	sum :=a[0]+a[1]+a[2]+a[3]
	if sum>=3 {
		score+=1
	}

	for j:=0;j<len(password)-3;j++{
		b:=strings.Count(password,password[j:j+3])
		if b>=2 {
			score+=1
			break
			}
	}
	return score+2
}


func main(){

	var password string
	fmt.Println("请输入密码")
	fmt.Scan(&password)
	c:=	psw(password)
	fmt.Println("您的密码评分为",c)
}